/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};

/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {

/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;

/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			exports: {},
/******/ 			id: moduleId,
/******/ 			loaded: false
/******/ 		};

/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

/******/ 		// Flag the module as loaded
/******/ 		module.loaded = true;

/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}


/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;

/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;

/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";

/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {

	// Vue.component('vuetable-pagination', require('./components/VuetablePagination.vue'));

	// Vue.component('vuetable-pagination-dropdown', require('./components/VuetablePaginationDropdown.vue'));

	Vue.component('vuetable-pagination-dps', __webpack_require__(1));

	Vue.component('vuetable', __webpack_require__(6));

/***/ },
/* 1 */
/***/ function(module, exports, __webpack_require__) {

	var __vue_script__, __vue_template__
	__vue_script__ = __webpack_require__(2)
	if (__vue_script__ &&
	    __vue_script__.__esModule &&
	    Object.keys(__vue_script__).length > 1) {
	  console.warn("[vue-loader] src\\components\\VuetablePaginationDPS.vue: named exports in *.vue files are ignored.")}
	__vue_template__ = __webpack_require__(5)
	module.exports = __vue_script__ || {}
	if (module.exports.__esModule) module.exports = module.exports.default
	if (__vue_template__) {
	(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
	}
	if (false) {(function () {  module.hot.accept()
	  var hotAPI = require("vue-hot-reload-api")
	  hotAPI.install(require("vue"), false)
	  if (!hotAPI.compatible) return
	  var id = "./VuetablePaginationDPS.vue"
	  if (!module.hot.data) {
	    hotAPI.createRecord(id, module.exports)
	  } else {
	    hotAPI.update(id, module.exports, __vue_template__)
	  }
	})()}

/***/ },
/* 2 */
/***/ function(module, exports, __webpack_require__) {

	'use strict';

	Object.defineProperty(exports, "__esModule", {
	    value: true
	});

	var _VuetablePaginationMixin = __webpack_require__(3);

	var _VuetablePaginationMixin2 = _interopRequireDefault(_VuetablePaginationMixin);

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

	exports.default = {
	    mixins: [_VuetablePaginationMixin2.default],
	    data: function data() {
	        return {
	            jumpPage: 1
	        };
	    },
	    methods: {
	        'refresh': function refresh() {
	            this.$dispatch('vuetable:refresh');
	        }
	    },
	    watch: {
	        'tablePagination': function tablePagination() {
	            this.jumpPage = this.tablePagination.current_page;
	        }
	    }
	};

/***/ },
/* 3 */
/***/ function(module, exports, __webpack_require__) {

	var __vue_script__, __vue_template__
	__vue_script__ = __webpack_require__(4)
	if (__vue_script__ &&
	    __vue_script__.__esModule &&
	    Object.keys(__vue_script__).length > 1) {
	  console.warn("[vue-loader] src\\components\\VuetablePaginationMixin.vue: named exports in *.vue files are ignored.")}
	module.exports = __vue_script__ || {}
	if (module.exports.__esModule) module.exports = module.exports.default
	if (__vue_template__) {
	(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
	}
	if (false) {(function () {  module.hot.accept()
	  var hotAPI = require("vue-hot-reload-api")
	  hotAPI.install(require("vue"), false)
	  if (!hotAPI.compatible) return
	  var id = "./VuetablePaginationMixin.vue"
	  if (!module.hot.data) {
	    hotAPI.createRecord(id, module.exports)
	  } else {
	    hotAPI.update(id, module.exports, __vue_template__)
	  }
	})()}

/***/ },
/* 4 */
/***/ function(module, exports) {

	'use strict';

	Object.defineProperty(exports, "__esModule", {
	    value: true
	});
	exports.default = {
	    props: {
	        'wrapperClass': {
	            type: String,
	            default: function _default() {
	                return '';
	            }
	        },
	        'activeClass': {
	            type: String,
	            default: function _default() {
	                return 'active large';
	            }
	        },
	        'disabledClass': {
	            type: String,
	            default: function _default() {
	                return 'disabled';
	            }
	        },
	        'pageClass': {
	            type: String,
	            default: function _default() {
	                return 'item';
	            }
	        },
	        'linkClass': {
	            type: String,
	            default: function _default() {
	                return 'icon item';
	            }
	        },
	        'icons': {
	            type: Object,
	            default: function _default() {
	                return {
	                    first: 'glyphicon glyphicon-step-backward',
	                    prev: 'glyphicon glyphicon-chevron-left',
	                    next: 'glyphicon glyphicon-chevron-right',
	                    last: 'glyphicon glyphicon-step-forward'
	                };
	            }
	        },
	        'onEachSide': {
	            type: Number,
	            coerce: function coerce(value) {
	                return parseInt(value);
	            },
	            default: function _default() {
	                return 2;
	            }
	        }
	    },
	    data: function data() {
	        return {
	            tablePagination: null
	        };
	    },
	    computed: {
	        totalPage: function totalPage() {
	            return this.tablePagination == null ? 0 : this.tablePagination.last_page;
	        },
	        isOnFirstPage: function isOnFirstPage() {
	            return this.tablePagination == null ? false : this.tablePagination.current_page == 1;
	        },
	        isOnLastPage: function isOnLastPage() {
	            return this.tablePagination == null ? false : this.tablePagination.current_page == this.tablePagination.last_page;
	        },
	        notEnoughPages: function notEnoughPages() {
	            return this.totalPage < this.onEachSide * 2 + 4;
	        },
	        windowSize: function windowSize() {
	            return this.onEachSide * 2 + 1;
	        },
	        windowStart: function windowStart() {
	            if (!this.tablePagination || this.tablePagination.current_page <= this.onEachSide) {
	                return 1;
	            } else if (this.tablePagination.current_page >= this.totalPage - this.onEachSide) {
	                return this.totalPage - this.onEachSide * 2;
	            }

	            return this.tablePagination.current_page - this.onEachSide;
	        }
	    },
	    methods: {
	        loadPage: function loadPage(page) {
	            this.$dispatch('vuetable-pagination:change-page', page);
	        },
	        isCurrentPage: function isCurrentPage(page) {
	            return page == this.tablePagination.current_page;
	        }
	    },
	    events: {
	        'vuetable:load-success': function vuetableLoadSuccess(tablePagination) {
	            this.tablePagination = tablePagination;
	        },
	        'vuetable-pagination:set-options': function vuetablePaginationSetOptions(options) {
	            for (var n in options) {
	                this.$set(n, options[n]);
	            }
	        }
	    }
	};

/***/ },
/* 5 */
/***/ function(module, exports) {

	module.exports = "\n<div class=\"{{wrapperClass}}\">\n\t<!--跳转到首页-->\n    <!--<button @click=\"loadPage(1)\"> \n        <span class=\"glyphicon glyphicon-step-backward\">&nbsp;</span> \n    </button> -->\n    <button @click=\"loadPage('prev')\" disabled=\"{{isOnFirstPage}}\"> \n        <span class=\"glyphicon glyphicon-chevron-left\">&nbsp;</span> \n    </button> \n    <input type=\"tel\" v-model=\"jumpPage\" @keyup.enter=\"loadPage(jumpPage)\"> \n    <button @click=\"loadPage('next')\" disabled=\"{{isOnLastPage}}\"> \n        <span class=\"glyphicon glyphicon-chevron-right\">&nbsp;</span> \n    </button> \n    <!--跳转到尾页-->\n    <!--<button @click=\"loadPage(totalPage)\"> \n        <span class=\"glyphicon glyphicon-step-forward\">&nbsp;</span> \n    </button> -->\n    <button @click=\"refresh\"> \n        <span class=\"glyphicon glyphicon-refresh\">&nbsp;</span> \n    </button>\n</div>\n";

/***/ },
/* 6 */
/***/ function(module, exports, __webpack_require__) {

	var __vue_script__, __vue_template__
	__webpack_require__(7)
	__vue_script__ = __webpack_require__(11)
	if (__vue_script__ &&
	    __vue_script__.__esModule &&
	    Object.keys(__vue_script__).length > 1) {
	  console.warn("[vue-loader] src\\components\\Vuetable.vue: named exports in *.vue files are ignored.")}
	__vue_template__ = __webpack_require__(12)
	module.exports = __vue_script__ || {}
	if (module.exports.__esModule) module.exports = module.exports.default
	if (__vue_template__) {
	(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
	}
	if (false) {(function () {  module.hot.accept()
	  var hotAPI = require("vue-hot-reload-api")
	  hotAPI.install(require("vue"), false)
	  if (!hotAPI.compatible) return
	  var id = "./Vuetable.vue"
	  if (!module.hot.data) {
	    hotAPI.createRecord(id, module.exports)
	  } else {
	    hotAPI.update(id, module.exports, __vue_template__)
	  }
	})()}

/***/ },
/* 7 */
/***/ function(module, exports, __webpack_require__) {

	// style-loader: Adds some css to the DOM by adding a <style> tag

	// load the styles
	var content = __webpack_require__(8);
	if(typeof content === 'string') content = [[module.id, content, '']];
	// add the styles to the DOM
	var update = __webpack_require__(10)(content, {});
	if(content.locals) module.exports = content.locals;
	// Hot Module Replacement
	if(false) {
		// When the styles change, update the <style> tags
		if(!content.locals) {
			module.hot.accept("!!./../../node_modules/css-loader/index.js!./../../node_modules/vue-loader/lib/style-rewriter.js!./../../node_modules/vue-loader/lib/selector.js?type=style&index=0!./Vuetable.vue", function() {
				var newContent = require("!!./../../node_modules/css-loader/index.js!./../../node_modules/vue-loader/lib/style-rewriter.js!./../../node_modules/vue-loader/lib/selector.js?type=style&index=0!./Vuetable.vue");
				if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
				update(newContent);
			});
		}
		// When the module is disposed, remove the <style> tags
		module.hot.dispose(function() { update(); });
	}

/***/ },
/* 8 */
/***/ function(module, exports, __webpack_require__) {

	exports = module.exports = __webpack_require__(9)();
	// imports


	// module
	exports.push([module.id, "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ""]);

	// exports


/***/ },
/* 9 */
/***/ function(module, exports) {

	/*
		MIT License http://www.opensource.org/licenses/mit-license.php
		Author Tobias Koppers @sokra
	*/
	// css base code, injected by the css-loader
	module.exports = function () {
		var list = [];

		// return the list of modules as css string
		list.toString = function toString() {
			var result = [];
			for (var i = 0; i < this.length; i++) {
				var item = this[i];
				if (item[2]) {
					result.push("@media " + item[2] + "{" + item[1] + "}");
				} else {
					result.push(item[1]);
				}
			}
			return result.join("");
		};

		// import a list of modules into the list
		list.i = function (modules, mediaQuery) {
			if (typeof modules === "string") modules = [[null, modules, ""]];
			var alreadyImportedModules = {};
			for (var i = 0; i < this.length; i++) {
				var id = this[i][0];
				if (typeof id === "number") alreadyImportedModules[id] = true;
			}
			for (i = 0; i < modules.length; i++) {
				var item = modules[i];
				// skip already imported module
				// this implementation is not 100% perfect for weird media query combinations
				//  when a module is imported multiple times with different media queries.
				//  I hope this will never occur (Hey this way we have smaller bundles)
				if (typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) {
					if (mediaQuery && !item[2]) {
						item[2] = mediaQuery;
					} else if (mediaQuery) {
						item[2] = "(" + item[2] + ") and (" + mediaQuery + ")";
					}
					list.push(item);
				}
			}
		};
		return list;
	};

/***/ },
/* 10 */
/***/ function(module, exports, __webpack_require__) {

	/*
		MIT License http://www.opensource.org/licenses/mit-license.php
		Author Tobias Koppers @sokra
	*/
	var stylesInDom = {},
		memoize = function(fn) {
			var memo;
			return function () {
				if (typeof memo === "undefined") memo = fn.apply(this, arguments);
				return memo;
			};
		},
		isOldIE = memoize(function() {
			return /msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase());
		}),
		getHeadElement = memoize(function () {
			return document.head || document.getElementsByTagName("head")[0];
		}),
		singletonElement = null,
		singletonCounter = 0,
		styleElementsInsertedAtTop = [];

	module.exports = function(list, options) {
		if(false) {
			if(typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment");
		}

		options = options || {};
		// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>
		// tags it will allow on a page
		if (typeof options.singleton === "undefined") options.singleton = isOldIE();

		// By default, add <style> tags to the bottom of <head>.
		if (typeof options.insertAt === "undefined") options.insertAt = "bottom";

		var styles = listToStyles(list);
		addStylesToDom(styles, options);

		return function update(newList) {
			var mayRemove = [];
			for(var i = 0; i < styles.length; i++) {
				var item = styles[i];
				var domStyle = stylesInDom[item.id];
				domStyle.refs--;
				mayRemove.push(domStyle);
			}
			if(newList) {
				var newStyles = listToStyles(newList);
				addStylesToDom(newStyles, options);
			}
			for(var i = 0; i < mayRemove.length; i++) {
				var domStyle = mayRemove[i];
				if(domStyle.refs === 0) {
					for(var j = 0; j < domStyle.parts.length; j++)
						domStyle.parts[j]();
					delete stylesInDom[domStyle.id];
				}
			}
		};
	}

	function addStylesToDom(styles, options) {
		for(var i = 0; i < styles.length; i++) {
			var item = styles[i];
			var domStyle = stylesInDom[item.id];
			if(domStyle) {
				domStyle.refs++;
				for(var j = 0; j < domStyle.parts.length; j++) {
					domStyle.parts[j](item.parts[j]);
				}
				for(; j < item.parts.length; j++) {
					domStyle.parts.push(addStyle(item.parts[j], options));
				}
			} else {
				var parts = [];
				for(var j = 0; j < item.parts.length; j++) {
					parts.push(addStyle(item.parts[j], options));
				}
				stylesInDom[item.id] = {id: item.id, refs: 1, parts: parts};
			}
		}
	}

	function listToStyles(list) {
		var styles = [];
		var newStyles = {};
		for(var i = 0; i < list.length; i++) {
			var item = list[i];
			var id = item[0];
			var css = item[1];
			var media = item[2];
			var sourceMap = item[3];
			var part = {css: css, media: media, sourceMap: sourceMap};
			if(!newStyles[id])
				styles.push(newStyles[id] = {id: id, parts: [part]});
			else
				newStyles[id].parts.push(part);
		}
		return styles;
	}

	function insertStyleElement(options, styleElement) {
		var head = getHeadElement();
		var lastStyleElementInsertedAtTop = styleElementsInsertedAtTop[styleElementsInsertedAtTop.length - 1];
		if (options.insertAt === "top") {
			if(!lastStyleElementInsertedAtTop) {
				head.insertBefore(styleElement, head.firstChild);
			} else if(lastStyleElementInsertedAtTop.nextSibling) {
				head.insertBefore(styleElement, lastStyleElementInsertedAtTop.nextSibling);
			} else {
				head.appendChild(styleElement);
			}
			styleElementsInsertedAtTop.push(styleElement);
		} else if (options.insertAt === "bottom") {
			head.appendChild(styleElement);
		} else {
			throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");
		}
	}

	function removeStyleElement(styleElement) {
		styleElement.parentNode.removeChild(styleElement);
		var idx = styleElementsInsertedAtTop.indexOf(styleElement);
		if(idx >= 0) {
			styleElementsInsertedAtTop.splice(idx, 1);
		}
	}

	function createStyleElement(options) {
		var styleElement = document.createElement("style");
		styleElement.type = "text/css";
		insertStyleElement(options, styleElement);
		return styleElement;
	}

	function addStyle(obj, options) {
		var styleElement, update, remove;

		if (options.singleton) {
			var styleIndex = singletonCounter++;
			styleElement = singletonElement || (singletonElement = createStyleElement(options));
			update = applyToSingletonTag.bind(null, styleElement, styleIndex, false);
			remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true);
		} else {
			styleElement = createStyleElement(options);
			update = applyToTag.bind(null, styleElement);
			remove = function() {
				removeStyleElement(styleElement);
			};
		}

		update(obj);

		return function updateStyle(newObj) {
			if(newObj) {
				if(newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap)
					return;
				update(obj = newObj);
			} else {
				remove();
			}
		};
	}

	var replaceText = (function () {
		var textStore = [];

		return function (index, replacement) {
			textStore[index] = replacement;
			return textStore.filter(Boolean).join('\n');
		};
	})();

	function applyToSingletonTag(styleElement, index, remove, obj) {
		var css = remove ? "" : obj.css;

		if (styleElement.styleSheet) {
			styleElement.styleSheet.cssText = replaceText(index, css);
		} else {
			var cssNode = document.createTextNode(css);
			var childNodes = styleElement.childNodes;
			if (childNodes[index]) styleElement.removeChild(childNodes[index]);
			if (childNodes.length) {
				styleElement.insertBefore(cssNode, childNodes[index]);
			} else {
				styleElement.appendChild(cssNode);
			}
		}
	}

	function applyToTag(styleElement, obj) {
		var css = obj.css;
		var media = obj.media;
		var sourceMap = obj.sourceMap;

		if (media) {
			styleElement.setAttribute("media", media);
		}

		if (sourceMap) {
			// https://developer.chrome.com/devtools/docs/javascript-debugging
			// this makes source maps inside style tags work properly in Chrome
			css += '\n/*# sourceURL=' + sourceMap.sources[0] + ' */';
			// http://stackoverflow.com/a/26603875
			css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */";
		}

		if (styleElement.styleSheet) {
			styleElement.styleSheet.cssText = css;
		} else {
			while(styleElement.firstChild) {
				styleElement.removeChild(styleElement.firstChild);
			}
			styleElement.appendChild(document.createTextNode(css));
		}
	}


/***/ },
/* 11 */
/***/ function(module, exports) {

	'use strict';

	Object.defineProperty(exports, "__esModule", {
	    value: true
	});
	exports.default = {
	    props: {
	        wrapperClass: {
	            type: String,
	            default: function _default() {
	                return 'dacp-table';
	            }
	        },
	        tableWrapper: {
	            type: String,
	            default: function _default() {
	                return '.dacp-table';
	            }
	        },
	        tableClass: {
	            type: String,
	            default: function _default() {
	                return 'table table-hover table-bordered';
	            }
	        },
	        tableWrapperClass: {
	            type: String,
	            default: function _default() {
	                return null;
	            }
	        },
	        loadingClass: {
	            type: String,
	            default: function _default() {
	                return 'loading';
	            }
	        },
	        dataPath: {
	            type: String,
	            default: function _default() {
	                return 'data';
	            }
	        },
	        paginationPath: {
	            type: String,
	            default: function _default() {
	                return 'links.pagination';
	            }
	        },
	        fields: {
	            type: Array,
	            required: true
	        },
	        apiUrl: {
	            type: String,
	            required: true
	        },
	        sortOrder: {
	            type: Array,
	            default: function _default() {
	                return [];
	            }
	        },
	        multiSort: {
	            type: Boolean,
	            default: function _default() {
	                return false;
	            }
	        },

	        multiSortKey: {
	            type: String,
	            default: 'alt'
	        },
	        perPage: {
	            type: Number,
	            coerce: function coerce(val) {
	                return parseInt(val);
	            },
	            default: function _default() {
	                return 10;
	            }
	        },
	        ascendingIcon: {
	            type: String,
	            default: function _default() {
	                return 'glyphicon glyphicon-chevron-up';
	            }
	        },
	        descendingIcon: {
	            type: String,
	            default: function _default() {
	                return 'glyphicon glyphicon-chevron-down';
	            }
	        },
	        appendParams: {
	            type: Array,
	            default: function _default() {
	                return [];
	            }
	        },
	        showPagination: {
	            type: Boolean,
	            default: function _default() {
	                return true;
	            }
	        },
	        paginationComponent: {
	            type: String,
	            default: function _default() {
	                return 'vuetable-pagination-dps';
	            }
	        },
	        paginationInfoTemplate: {
	            type: String,
	            default: function _default() {
	                return "共{totalPage}页,共{total}条记录";
	            }
	        },
	        paginationInfoNoDataTemplate: {
	            type: String,
	            default: function _default() {
	                return '无合适的分页数据...';
	            }
	        },
	        paginationClass: {
	            type: String,
	            default: function _default() {
	                return '';
	            }
	        },
	        paginationInfoClass: {
	            type: String,
	            default: function _default() {
	                return '';
	            }
	        },
	        paginationComponentClass: {
	            type: String,
	            default: function _default() {
	                return '';
	            }
	        },
	        paginationConfig: {
	            type: String,
	            default: function _default() {
	                return 'paginationConfig';
	            }
	        },
	        paginationConfigCallback: {
	            type: String,
	            default: function _default() {
	                return 'paginationConfig';
	            }
	        },
	        itemActions: {
	            type: Array,
	            default: function _default() {
	                return [];
	            }
	        },
	        queryParams: {
	            type: Object,
	            default: function _default() {
	                return {
	                    sort: 'sort',
	                    page: 'page',
	                    perPage: 'per_page'
	                };
	            }
	        },
	        loadOnStart: {
	            type: Boolean,
	            default: function _default() {
	                return true;
	            }
	        },
	        selectedTo: {
	            type: Array,
	            default: function _default() {
	                return [];
	            }
	        },
	        httpData: {
	            type: Object,
	            default: function _default() {
	                return {};
	            }
	        },
	        httpOptions: {
	            type: Object,
	            default: function _default() {
	                return {};
	            }
	        },
	        detailRow: {
	            type: String,
	            default: ''
	        },
	        detailRowCallback: {
	            type: String,
	            default: ''
	        },
	        detailRowId: {
	            type: String,
	            default: 'id'
	        },
	        detailRowTransition: {
	            type: String,
	            default: ''
	        },
	        detailRowClass: {
	            type: String,
	            default: 'vuetable-detail-row'
	        },
	        detailRowComponent: {
	            type: String,
	            default: ''
	        },
	        rowClassCallback: {
	            type: String,
	            default: ''
	        }
	    },
	    data: function data() {
	        return {
	            eventPrefix: 'vuetable:',
	            tableData: null,
	            tablePagination: null,
	            currentPage: 1,
	            visibleDetailRows: []
	        };
	    },
	    directives: {
	        'attr': {
	            update: function update(value) {
	                for (var i in value) {
	                    this.el.setAttribute(i, value[i]);
	                }
	            }
	        }
	    },
	    computed: {
	        paginationInfo: function paginationInfo() {
	            if (this.tablePagination == null || this.tablePagination.total == 0) {
	                return this.paginationInfoNoDataTemplate;
	            }

	            return this.paginationInfoTemplate.replace('{from}', this.tablePagination.from || 0).replace('{to}', this.tablePagination.to || 0).replace('{total}', this.tablePagination.total || 0).replace('{totalPage}', this.tablePagination.last_page || 0);
	        },
	        useDetailRow: function useDetailRow() {
	            if (this.tableData && typeof this.tableData[0][this.detailRowId] === 'undefined') {
	                console.warn('You need to define "detail-row-id" in order for detail-row feature to work!');
	                return false;
	            }

	            return this.detailRowCallback.trim() !== '' || this.detailRowComponent !== '';
	        },
	        useDetailRowComponent: function useDetailRowComponent() {
	            return this.detailRowComponent !== '';
	        },
	        countVisibleFields: function countVisibleFields() {
	            return this.fields.filter(function (field) {
	                return field.visible;
	            }).length;
	        }
	    },
	    methods: {
	        normalizeFields: function normalizeFields() {
	            var self = this;
	            var obj;
	            this.fields.forEach(function (field, i) {
	                if (typeof field === 'string') {
	                    obj = {
	                        name: field,
	                        title: self.setTitle(field),
	                        titleClass: '',
	                        dataClass: '',
	                        callback: null,
	                        visible: true,
	                        type: 'text'
	                    };
	                } else {
	                    obj = {
	                        name: field.name,
	                        title: field.title === undefined ? self.setTitle(field.name) : field.title,
	                        sortField: field.sortField,
	                        titleClass: field.titleClass === undefined ? '' : field.titleClass,
	                        dataClass: field.dataClass === undefined ? '' : field.dataClass,
	                        callback: field.callback === undefined ? '' : field.callback,
	                        visible: field.visible === undefined ? true : field.visible,
	                        type: field.type === undefined ? 'text' : field.type,
	                        items: field.items === undefined ? null : field.items
	                    };
	                }
	                self.fields.$set(i, obj);
	            });
	        },
	        setTitle: function setTitle(str) {
	            if (this.isSpecialField(str)) {
	                return '';
	            }

	            return this.titleCase(str);
	        },
	        titleCase: function titleCase(str) {
	            return str.replace(/\w+/g, function (txt) {
	                return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
	            });
	        },
	        notIn: function notIn(str, arr) {
	            return arr.indexOf(str) === -1;
	        },
	        loadData: function loadData() {
	            var self = this;

	            var wrapper = document.querySelector(this.tableWrapper);
	            this.showLoadingAnimation(wrapper);

	            var url = this.apiUrl + '?' + this.getAllQueryParams();
	            this.$http.get(url, this.httpData, this.httpOptions).then(function (response) {
	                self.tableData = self.getObjectValue(response.data, self.dataPath, null);
	                self.tablePagination = self.getObjectValue(response.data, self.paginationPath, null);
	                if (self.tablePagination === null) {
	                    console.warn('vuetable: pagination-path "' + self.paginationPath + '" not found. ' + 'It looks like the data returned from the sever does not have pagination information ' + 'or you may have set it incorrectly.');
	                }

	                self.$nextTick(function () {
	                    self.dispatchEvent('load-success', response);
	                    self.broadcastEvent('load-success', self.tablePagination);

	                    self.hideLoadingAnimation(wrapper);
	                });
	            }, function (response) {
	                self.dispatchEvent('load-error', response);
	                self.broadcastEvent('load-error', response);

	                self.hideLoadingAnimation(wrapper);
	            });
	        },
	        getAllQueryParams: function getAllQueryParams() {
	            var params = [this.queryParams.sort + '=' + this.getSortParam(), this.queryParams.page + '=' + this.currentPage, this.queryParams.perPage + '=' + this.perPage].join('&');

	            if (this.appendParams.length > 0) {
	                params += '&' + this.appendParams.join('&');
	            }

	            return params;
	        },
	        showLoadingAnimation: function showLoadingAnimation(wrapper) {
	            if (wrapper !== null) {
	                this.addClass(wrapper, this.loadingClass);
	            }
	            this.dispatchEvent('loading');
	        },
	        hideLoadingAnimation: function hideLoadingAnimation(wrapper) {
	            if (wrapper !== null) {
	                this.removeClass(wrapper, this.loadingClass);
	            }
	            this.dispatchEvent('loaded');
	        },
	        getTitle: function getTitle(field) {
	            if (typeof field.title === 'undefined') {
	                return field.name.replace('.', ' ');
	            }
	            return field.title;
	        },
	        getSortParam: function getSortParam() {
	            if (!this.sortOrder || this.sortOrder.field == '') {
	                return '';
	            }

	            if (typeof this.$parent['getSortParam'] == 'function') {
	                return this.$parent['getSortParam'].call(this.$parent, this.sortOrder);
	            }

	            return this.getDefaultSortParam();
	        },
	        getDefaultSortParam: function getDefaultSortParam() {
	            var result = '';

	            for (var i = 0; i < this.sortOrder.length; i++) {
	                var fieldName = typeof this.sortOrder[i].sortField === 'undefined' ? this.sortOrder[i].field : this.sortOrder[i].sortField;

	                result += fieldName + '|' + this.sortOrder[i].direction + (i + 1 < this.sortOrder.length ? ',' : '');
	            }

	            return result;
	        },
	        addClass: function addClass(el, className) {
	            if (el.classList) el.classList.add(className);else el.className += ' ' + className;
	        },
	        removeClass: function removeClass(el, className) {
	            if (el.classList) el.classList.remove(className);else el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
	        },
	        dispatchEvent: function dispatchEvent(eventName, args) {
	            this.$dispatch(this.eventPrefix + eventName, args);
	        },
	        broadcastEvent: function broadcastEvent(eventName, args) {
	            this.$broadcast(this.eventPrefix + eventName, args);
	        },
	        orderBy: function orderBy(field, event) {
	            if (!this.isSortable(field)) {
	                return;
	            }

	            var key = this.multiSortKey.toLowerCase() + 'Key';

	            if (this.multiSort && event[key]) {
	                var i = this.currentSortOrder(field);

	                if (i === false) {
	                    this.sortOrder.push({
	                        field: field.name,
	                        direction: 'asc'
	                    });
	                } else {
	                    if (this.sortOrder[i].direction == 'asc') {
	                        this.sortOrder[i].direction = 'desc';
	                    } else {
	                        this.sortOrder.splice(i, 1);
	                    }
	                }
	            } else {
	                if (this.sortOrder.length == 0) {
	                    this.sortOrder.push({
	                        field: '',
	                        direction: 'asc'
	                    });
	                }

	                this.sortOrder.splice(1);

	                if (this.sortOrder[0].field == field.name) {
	                    this.sortOrder[0].direction = this.sortOrder[0].direction == 'asc' ? 'desc' : 'asc';
	                } else {
	                    this.sortOrder[0].direction = 'asc';
	                }
	                this.sortOrder[0].field = field.name;
	                this.sortOrder[0].sortField = field.sortField;
	            }

	            this.currentPage = 1;
	            this.loadData();
	        },
	        isSortable: function isSortable(field) {
	            return !(typeof field.sortField == 'undefined');
	        },
	        isCurrentSortField: function isCurrentSortField(field) {
	            return this.currentSortOrder(field) !== false;
	        },
	        currentSortOrder: function currentSortOrder(field) {
	            if (!this.isSortable(field)) {
	                return false;
	            }

	            for (var i = 0; i < this.sortOrder.length; i++) {
	                if (this.sortOrder[i].field == field.name) {
	                    return i;
	                }
	            }

	            return false;
	        },
	        sortIcon: function sortIcon(field) {
	            var i = this.currentSortOrder(field);
	            if (i !== false) {
	                return this.sortOrder[i].direction == 'asc' ? this.ascendingIcon : this.descendingIcon;
	            } else {
	                return '';
	            }
	        },
	        sortIconOpacity: function sortIconOpacity(field) {

	            var max = 1.0;
	            var min = 0.3;
	            var step = 0.3;

	            var count = this.sortOrder.length;
	            var current = this.currentSortOrder(field);

	            if (max - count * step < min) {
	                step = (max - min) / (count - 1);
	            }

	            var opacity = max - current * step;

	            return opacity;
	        },
	        gotoPreviousPage: function gotoPreviousPage() {
	            if (this.currentPage > 1) {
	                this.currentPage--;
	                this.loadData();
	            }
	        },
	        gotoNextPage: function gotoNextPage() {
	            if (this.currentPage < this.tablePagination.last_page) {
	                this.currentPage++;
	                this.loadData();
	            }
	        },
	        gotoPage: function gotoPage(page) {
	            if (page != this.currentPage && page > 0 && page <= this.tablePagination.last_page) {
	                this.currentPage = page;
	                this.loadData();
	            }
	        },
	        isSpecialField: function isSpecialField(fieldName) {
	            return fieldName.slice(0, 2) === '__';
	        },
	        hasCallback: function hasCallback(item) {
	            return item.callback ? true : false;
	        },
	        callCallback: function callCallback(field, item) {
	            if (!this.hasCallback(field)) return;

	            var args = field.callback.split('|');
	            var func = args.shift();

	            if (typeof this.$parent[func] == 'function') {
	                return args.length > 0 ? this.$parent[func].apply(this.$parent, [this.getObjectValue(item, field.name)].concat(args)) : this.$parent[func].call(this.$parent, this.getObjectValue(item, field.name));
	            }

	            return null;
	        },
	        getObjectValue: function getObjectValue(object, path, defaultValue) {
	            defaultValue = typeof defaultValue == 'undefined' ? null : defaultValue;

	            var obj = object;
	            if (path.trim() != '') {
	                var keys = path.split('.');
	                keys.forEach(function (key) {
	                    if (obj !== null && typeof obj[key] != 'undefined' && obj[key] !== null) {
	                        obj = obj[key];
	                    } else {
	                        obj = defaultValue;
	                        return;
	                    }
	                });
	            }
	            return obj;
	        },
	        callAction: function callAction(action, data) {
	            this.$dispatch(this.eventPrefix + 'action', action, data);
	        },
	        addParam: function addParam(param) {
	            this.appendParams.push(param);
	        },
	        toggleCheckbox: function toggleCheckbox(isChecked, dataItem, fieldName) {
	            var idColumn = this.extractArgs(fieldName);
	            if (idColumn === undefined) {
	                console.warn('You did not provide reference id column with "__checkbox:<column_name>" field!');
	                return;
	            }
	            if (isChecked) {
	                this.selectedTo.push(dataItem[idColumn]);
	            } else {
	                this.selectedTo.$remove(dataItem[idColumn]);
	            }
	        },
	        toggleAllCheckboxes: function toggleAllCheckboxes(isChecked, fieldName) {
	            var self = this;
	            var idColumn = this.extractArgs(fieldName);

	            if (isChecked) {
	                this.tableData.forEach(function (dataItem) {
	                    if (!self.isSelectedRow(dataItem, fieldName)) {
	                        self.selectedTo.push(dataItem[idColumn]);
	                    }
	                });
	            } else {
	                this.tableData.forEach(function (dataItem) {
	                    self.selectedTo.$remove(dataItem[idColumn]);
	                });
	            }
	        },
	        isSelectedRow: function isSelectedRow(dataItem, fieldName) {
	            return this.selectedTo.indexOf(dataItem[this.extractArgs(fieldName)]) >= 0;
	        },
	        extractName: function extractName(string) {
	            return string.split(':')[0].trim();
	        },
	        extractArgs: function extractArgs(string) {
	            return string.split(':')[1];
	        },
	        callDetailRowCallback: function callDetailRowCallback(item) {
	            var func = this.detailRowCallback.trim();
	            if (func === '') {
	                return '';
	            }

	            if (typeof this.$parent[func] == 'function') {
	                return this.$parent[func].call(this.$parent, item);
	            } else {
	                console.error('Function "' + func + '()" does not exist!');
	            }
	        },
	        isVisibleDetailRow: function isVisibleDetailRow(rowId) {
	            return this.visibleDetailRows.indexOf(rowId) >= 0;
	        },
	        showDetailRow: function showDetailRow(rowId) {
	            if (!this.isVisibleDetailRow(rowId)) {
	                this.visibleDetailRows.push(rowId);
	            }
	        },
	        hideDetailRow: function hideDetailRow(rowId) {
	            if (this.isVisibleDetailRow(rowId)) {
	                this.visibleDetailRows.$remove(rowId);
	            }
	        },
	        toggleDetailRow: function toggleDetailRow(rowId) {
	            if (this.isVisibleDetailRow(rowId)) {
	                this.hideDetailRow(rowId);
	            } else {
	                this.showDetailRow(rowId);
	            }
	        },
	        onRowClass: function onRowClass(dataItem, index) {
	            var func = this.rowClassCallback.trim();

	            if (func !== '' && typeof this.$parent[func] === 'function') {
	                return this.$parent[func].call(this.$parent, dataItem, index);
	            }
	            return '';
	        },
	        onRowChanged: function onRowChanged(dataItem) {
	            this.dispatchEvent('row-changed', dataItem);
	            return true;
	        },
	        onRowClicked: function onRowClicked(dataItem, event) {
	            this.$dispatch(this.eventPrefix + 'row-clicked', dataItem, event);
	            return true;
	        },
	        onCellClicked: function onCellClicked(dataItem, field, event) {
	            this.$dispatch(this.eventPrefix + 'cell-clicked', dataItem, field, event);
	        },
	        onCellDoubleClicked: function onCellDoubleClicked(dataItem, field, event) {
	            this.$dispatch(this.eventPrefix + 'cell-dblclicked', dataItem, field, event);
	        },
	        onDetailRowClick: function onDetailRowClick(dataItem, event) {
	            this.$dispatch(this.eventPrefix + 'detail-row-clicked', dataItem, event);
	        },
	        callPaginationConfig: function callPaginationConfig() {
	            if (typeof this.$parent[this.paginationConfigCallback] === 'function') {
	                this.$parent[this.paginationConfigCallback].call(this.$parent, this.$refs.pagination.$options.name);
	            }
	        },
	        logDeprecatedMessage: function logDeprecatedMessage(name, replacer) {
	            var msg = '"{name}" prop is being deprecated and will be removed in the future. Please use "{replacer}" instead.';
	            console.warn(msg.replace('{name}', name).replace('{replacer}', replacer));
	        },
	        checkForDeprecatedProps: function checkForDeprecatedProps() {
	            if (this.paginationConfig !== 'paginationConfig') {
	                this.logDeprecatedMessage('paginationConfig', 'paginationConfigCallback');
	            }
	            if (this.detailRow !== '') {
	                this.logDeprecatedMessage('detail-row', 'detail-row-callback');
	            }
	            if (this.detailRowCallback !== '') {
	                this.logDeprecatedMessage('detail-row-callback', 'detail-row-component');
	            }
	        }
	    },
	    watch: {
	        'multiSort': function multiSort(newVal, oldVal) {
	            if (newVal === false && this.sortOrder.length > 1) {
	                this.sortOrder.splice(1);
	                this.loadData();
	            }
	        }
	    },
	    events: {
	        'vuetable-pagination:change-page': function vuetablePaginationChangePage(page) {
	            if (page == 'prev') {
	                this.gotoPreviousPage();
	            } else if (page == 'next') {
	                this.gotoNextPage();
	            } else {
	                this.gotoPage(page);
	            }
	        },
	        'vuetable:reload': function vuetableReload() {
	            this.loadData();
	        },
	        'vuetable:refresh': function vuetableRefresh() {
	            this.currentPage = 1;
	            this.loadData();
	        },
	        'vuetable:goto-page': function vuetableGotoPage(page) {
	            this.$emit('vuetable-pagination:change-page', page);
	        },
	        'vuetable:set-options': function vuetableSetOptions(options) {
	            for (var n in options) {
	                this.$set(n, options[n]);
	            }
	        },
	        'vuetable:toggle-detail': function vuetableToggleDetail(dataItem) {
	            this.toggleDetailRow(dataItem);
	        },
	        'vuetable:show-detail': function vuetableShowDetail(dataItem) {
	            this.showDetailRow(dataItem);
	        },
	        'vuetable:hide-detail': function vuetableHideDetail(dataItem) {
	            this.hideDetailRow(dataItem);
	        }
	    },
	    created: function created() {
	        this.checkForDeprecatedProps();
	        this.normalizeFields();
	        if (this.loadOnStart) {
	            this.loadData();
	        }
	        this.$nextTick(function () {
	            this.callPaginationConfig();
	        });
	    }
	};

/***/ },
/* 12 */
/***/ function(module, exports, __webpack_require__) {

	module.exports = "\n<div class=\"{{wrapperClass}}\">\n    <div class=\"vuetable-wrapper {{tableWrapperClass}}\">\n        <table class=\"vuetable {{tableClass}}\">\n            <thead>\n                <tr>\n                    <template v-for=\"field in fields\">\n                        <template v-if=\"field.visible\">\n                            <template v-if=\"isSpecialField(field.name)\">\n                                <th v-if=\"extractName(field.name) == '__checkbox'\" class=\"{{field.titleClass || ''}}\">\n                                    <input type=\"checkbox\" @change=\"toggleAllCheckboxes($event.target.checked, field.name)\">\n                                </th>\n                                <th v-if=\"extractName(field.name) == '__component'\"\n                                    @click=\"orderBy(field, $event)\"\n                                    class=\"{{field.titleClass || ''}} {{isSortable(field) ? 'sortable' : ''}}\">\n                                    {{field.title || ''}}\n                                    <i v-if=\"isCurrentSortField(field) && field.title\"\n                                       class=\"{{ sortIcon(field) }}\"\n                                       v-bind:style=\"{opacity: sortIconOpacity(field)}\"></i>\n                                </th>\n                                <th v-if=\"notIn(extractName(field.name), ['__checkbox', '__component'])\"\n                                    id=\"{{field.name}}\" class=\"{{field.titleClass || ''}}\">\n                                    {{field.title || ''}}\n                                </th>\n                            </template>\n                            <template v-else>\n                                <th @click=\"orderBy(field, $event)\"\n                                    id=\"_{{field.name}}\"\n                                    class=\"{{field.titleClass || ''}} {{isSortable(field) ? 'sortable' : ''}}\">\n                                    {{getTitle(field) | capitalize}}&nbsp;\n                                    <i v-if=\"isCurrentSortField(field)\" class=\"{{ sortIcon(field) }}\" v-bind:style=\"{opacity: sortIconOpacity(field)}\"></i>\n                                </th>\n                            </template>\n                        </template>\n                    </template>\n                </tr>\n            </thead>\n            <tbody v-cloak>\n                <template v-if=\"!tableData\">\n                    <tr class=\"vuetable-nodata\">\n                        <td colspan=\"{{fields.length}}\">\n                            <div class=\"dacp-placeholder\">\n                                <img src=\"" + __webpack_require__(13) + "\" alt=\"\">\n                                <div>\n                                    <p>对不起，目前没有内容</p>\n                                    <p>Sorry,there is no content.</p>\n                                </div>\n                            </div>\n                        </td>\n                    </tr>\n                </template>\n                <template v-for=\"(itemNumber, item) in tableData\">\n                    <tr @click=\"onRowClicked(item, $event)\" :render=\"onRowChanged(item)\" :class=\"onRowClass(item, itemNumber)\">\n                        <template v-for=\"field in fields\">\n                            <template v-if=\"field.visible\">\n                                <template v-if=\"isSpecialField(field.name)\">\n                                    <td v-if=\"extractName(field.name) == '__sequence'\" class=\"vuetable-sequence {{field.dataClass}}\"\n                                        v-html=\"tablePagination.from + itemNumber\">\n                                    </td>\n                                    <td v-if=\"extractName(field.name) == '__checkbox'\" class=\"vuetable-checkboxes {{field.dataClass}}\">\n                                        <input type=\"checkbox\"\n                                            @change=\"toggleCheckbox($event.target.checked, item, field.name)\"\n                                            :checked=\"isSelectedRow(item, field.name)\">\n                                    </td>\n                                    <td v-if=\"field.name == '__actions'\" class=\"vuetable-actions {{field.dataClass}}\">\n                                        <template v-for=\"action in itemActions\">\n                                            <button class=\"{{ action.class }}\" @click=\"callAction(action.name, item)\" v-attr=\"action.extra\">\n                                                <i class=\"{{ action.icon }}\"></i> {{ action.label }}\n                                            </button>\n                                        </template>\n                                    </td>\n                                    <td v-if=\"extractName(field.name) == '__component'\" class=\"vuetable-component {{field.dataClass}}\">\n                                        <component :is=\"extractArgs(field.name)\" :row-data=\"item\"></component>\n                                    </td>\n                                </template>\n                                <template v-else>\n                                    <td v-if=\"hasCallback(field)\" class=\"{{field.dataClass}}\" @click=\"onCellClicked(item, field, $event)\" @dblclick=\"onCellDoubleClicked(item, field, $event)\">\n                                        {{{ callCallback(field, item) }}}\n                                    </td>\n                                    <td v-else class=\"{{field.dataClass}}\" @click=\"onCellClicked(item, field, $event)\" @dblclick=\"onCellDoubleClicked(item, field, $event)\">\n                                        {{{ getObjectValue(item, field.name, \"\") }}}\n                                    </td>\n                                </template>\n                            </template>\n                        </template>\n                    </tr>\n                    <template v-if=\"useDetailRow\">\n                      <template v-if=\"useDetailRowComponent\">\n                        <tr v-if=\"isVisibleDetailRow(item[detailRowId])\"\n                          @click=\"onDetailRowClick(item, $event)\"\n                          :transition=\"detailRowTransition\"\n                          :class=\"[detailRowClass]\"\n                        >\n                          <td :colspan=\"countVisibleFields\">\n                            <component :is=\"detailRowComponent\" :row-data=\"item\"></component>\n                          </td>\n                        </tr>\n                      </template>\n                      <template v-else>\n                        <tr v-if=\"isVisibleDetailRow(item[detailRowId])\"\n                          v-html=\"callDetailRowCallback(item)\"\n                          @click=\"onDetailRowClick(item, $event)\"\n                          :transition=\"detailRowTransition\"\n                          :class=\"[detailRowClass]\"\n                        ></tr>\n                      </template>\n                    </template>\n                </template>\n            </tbody>\n        </table>\n    </div>\n    <div v-if=\"showPagination\" class=\"vuetable-pagination {{paginationClass}}\">\n        <div v-show=\"tablePagination && tablePagination.last_page > 1\"\n            class=\"vuetable-pagination-component {{paginationComponentClass}}\">\n            <component v-ref:pagination :is=\"paginationComponent\"></component>\n        </div>\n        <div class=\"vuetable-pagination-info {{paginationInfoClass}}\"\n             v-html=\"paginationInfo\">\n        </div>\n    </div>\n</div>\n";

/***/ },
/* 13 */
/***/ function(module, exports) {

	module.exports = ""

/***/ }
/******/ ]);